]> CRI, Mines Paris - PSL - minwii.git/blobdiff - WiiMouse IR coeff0.1.PIE
encore du ménage !
[minwii.git] / WiiMouse IR coeff0.1.PIE
diff --git a/WiiMouse IR coeff0.1.PIE b/WiiMouse IR coeff0.1.PIE
deleted file mode 100755 (executable)
index 8856f61..0000000
+++ /dev/null
@@ -1,166 +0,0 @@
-Wiimote1.led1 = true\r
-Wiimote2.led1 = true\r
-Wiimote2.led4 = true\r
-Wiimote3.led2 = true\r
-Wiimote4.led2 = true\r
-Wiimote4.led4 = true\r
-Wiimote5.led3 = true\r
-Wiimote6.led3 = true\r
-Wiimote6.led4 = true\r
-//Mouse Control Script using IR\r
-//by vkapadia with much assistance from inio\r
-//vkapadia@vkapadia.com\r
-//\r
-//Calibration:\r
-//To calibrate, run this program and put the Wiimote on a flat surface face-up.\r
-//Then read the values in the debug line (next to the run button).\r
-//Change these values until the debug line reads approx. all zeros.\r
-var.xtrim1 = -1\r
-var.ytrim1 = -25\r
-var.ztrim1 = 2\r
-\r
-var.xtrim2 = -1\r
-var.ytrim2 = -25\r
-var.ztrim2 = 2\r
-\r
-var.coeff =  0.1\r
-\r
-//\r
-//Options:\r
-var.deadzone = 5 //distance in pixels that you have to move the wiimote in\r
-   //order for it to register movement. Creates a "dead zone" around the pointer\r
-   //to make it easier to click. Higher = smoother but less accurate.\r
-//fake cursor init\r
-\r
-//cursor2.visible = true\r
-\r
-//more options to be added later\r
-\r
-//Controls:\r
-//Point Wiimote = Move Mouse\r
-//D-Pad = Arrow Keys\r
-//B-Button = Left Click\r
-//Home = Middle Click\r
-//A-Button = Right Click\r
-//Plus and Minus = Control Volume\r
-//One = Unmapped\r
-//Two = Unmapped\r
-//\r
-//If the pointer hits the edge of the screen, the Wiimote will rumble a bit.\r
-//\r
-//The LEDs attempt to emulate KITT's grill from Knight Rider\r
-\r
-//***Do not edit anything below this line unless you know what you are doing.***\r
-var.accx1 = wiimote1.RawForceX1 + var.xtrim1\r
-var.accy1 = wiimote1.RawForceY1 + var.ytrim1\r
-var.accz1 = wiimote1.RawForceZ1 + var.ztrim1\r
-\r
-if wiimote1.dot1vis and wiimote1.dot2vis then\r
-\r
-  if var.accy1 > -7 then\r
-    var.orientation1 = 0\r
-  elseif var.accy1 > -45 then\r
-    if var.accx1 < 0 then\r
-      var.orientation1 = 3\r
-    else\r
-      var.orientation1 = 1\r
-    endif\r
-  else\r
-    var.orientation1 = 2\r
-  endif\r
-\r
-  if var.leftpoint1 = 0 then\r
-    if var.orientation1 = 0 then\r
-      if wiimote1.dot1x < wiimote1.dot2x then\r
-        var.leftpoint1 = 1\r
-      else\r
-        var.leftpoint1 = 2\r
-      endif\r
-    endif\r
-    if var.orientation1 = 1 then\r
-      if wiimote1.dot1y > wiimote1.dot2y then\r
-        var.leftpoint1 = 1\r
-      else\r
-        var.leftpoint1 = 2\r
-      endif\r
-    endif\r
-    if var.orientation1 = 2 then\r
-      if wiimote1.dot1x > wiimote1.dot2x then\r
-        var.leftpoint1 = 1\r
-      else\r
-        var.leftpoint1 = 2\r
-      endif\r
-    endif\r
-    if var.orientation = 3 then\r
-      if wiimote1.dot1y < wiimote1.dot2y then\r
-        var.leftpoint1 = 1\r
-      else\r
-        var.leftpoint1 = 2\r
-      endif\r
-    endif\r
-  endif\r
-\r
-  if var.leftpoint1 = 1 then\r
-    var.fix1x1 = wiimote1.dot1x\r
-    var.fix1y1 = wiimote1.dot1y\r
-    var.fix2x1 = wiimote1.dot2x\r
-    var.fix2y1 = wiimote1.dot2y\r
-  else\r
-    var.fix1x1 = wiimote1.dot2x\r
-    var.fix1y1 = wiimote1.dot2y\r
-    var.fix2x1 = wiimote1.dot1x\r
-    var.fix2y1 = wiimote1.dot1y\r
-  endif\r
-\r
-  var.dx1 = var.fix2x1 - var.fix1x1\r
-  var.dy1 = var.fix2y1 - var.fix1y1\r
-  var.cx1 = (var.fix1x1+var.fix2x1)/1024.0 - 1\r
-  var.cy1 = (var.fix1y1+var.fix2y1)/1024.0 - .75\r
-\r
-  var.d1 = sqrt(var.dx1*var.dx1+var.dy1*var.dy1)\r
-\r
-  var.dx1 = var.dx1 / var.d1\r
-  var.dy1 = var.dy1 / var.d1\r
-\r
-  var.ox1 = -var.dy1*var.cy1-var.dx1*var.cx1;\r
-  var.oy1 = -var.dx1*var.cy1+var.dy1*var.cx1;\r
-\r
-  var.ax1 = (var.ox1 * var.coeff*screen.desktopwidth) + (screen.desktopwidth* var.coeff / 2)\r
-  var.ay1 = (-var.oy1* var.coeff * screen.desktopwidth) + (screen.desktopheight* var.coeff / 2)\r
-\r
-  var.dx1 = var.ax1 - cursor2.posx\r
-  var.dy1 = var.ay1 - cursor2.posy\r
-\r
-  var.d1 = sqrt((var.dx1*var.dx1)+(var.dy1*var.dy1))\r
-\r
-  var.a1 = 180 / (200 + var.d1 * var.d1 * var.d1 * .001)\r
-\r
-  if var.d1 <= var.deadzone then var.a1 = 1\r
-\r
-  //debug = var.d + " " + var.a\r
-\r
-  var.finalx1 = cursor2.posx * var.a1 + var.ax1 * (1 - var.a1)\r
-  var.finaly1 = cursor2.posy * var.a1 + var.ay1 * (1 - var.a1)\r
-\r
-\r
-  cursor2.posx = smooth(var.finalx1,3,5)\r
-  cursor2.posy = smooth(var.finaly1,3,5)\r
-\r
-else\r
-\r
-  var.leftpoint1 = 0\r
-\r
-endif\r
-\r
-var.xpos1 = var.finalx1\r
-var.ypos1 = var.finaly1\r
-ppjoy1.analog0 = ensuremaprange(var.xpos1,0,screen.desktopwidth* var.coeff,-1,1)\r
-ppjoy1.analog1 = ensuremaprange(var.ypos1,0,screen.desktopheight* var.coeff,-1,1)\r
-\r
-if wiimote1.B or wiimote1.A or wiimote1.Up or wiimote1.down or wiimote1.Left or wiimote1.Right == true\r
-  ppjoy1.digital0 = true\r
-else\r
-  ppjoy1.digital0 = false\r
-endif\r
-\r
-debug = var.accx1+ "  " + var.accy1+ " " + var.accz1\r